package cn.xeblog.plugin.tools.read.entity;

import cn.hutool.core.util.StrUtil;
import lombok.Data;

/**
 * Legado 书籍信息
 *
 * @author LYF
 * @date 2022-07-19
 */
@Data
public class LegadoBook {

    /**
     * 名称
     */
    private String name;
    /**
     * 作者
     */
    private String author;
    /**
     * 书籍路径
     */
    private String bookUrl;
    /**
     * 章节索引
     */
    private Integer durChapterIndex;
    /**
     * 章节阅读的进度位置
     */
    private Integer durChapterPos;
    /**
     * 章节时间
     */
    private Long durChapterTime;
    /**
     * 章节标题
     */
    private String durChapterTitle;

    @Override
    public String toString() {
        return StrUtil.format("{} - {}", this.name, this.author);
    }

    /**
     * Legado书籍信息转换为普通书本信息
     *
     * @return 普通书本信息
     */
    public Book toBook() {
        Book book = new Book();
        book.setUrl(this.bookUrl);
        book.setType(BookType.LEGADO);
        book.setAuthor(this.author);
        book.setName(this.name);
        book.setChapterIndex(this.durChapterIndex);
        return book;
    }
}
